// index.js
Page({
  data: {
    banners: [
    ]
  },
  onLoad() {
    // 发送请求
    /*
      https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html

      发送请求注意事项：
        1. 小程序只可以跟指定的域名进行网络通信
          域名需要进行配置：微信公众平台 -> 开发 -> 开发管理 -> 开发设置 -> 服务器域名 -> 开始配置
        2. 域名必须是https开头
          开发：微信开发者调试工具 -> 详情 -> 本地设置 -> 勾选不校验合法域名
            注意：只能开发模式使用
          上线：一定要提供https开头的服务器
        3. 不允许与本机 IP 通信
        4. 请求默认超时时间：60s
          可以在超时时间可以在 app.json 或 game.json 中通过 networktimeout 配置。
        5. 发送请求最大并发限制是 10 个
        6. 只要成功接收到服务器返回，无论 statusCode 是多少，都会进入 success 回调。
    */
    wx.request({
      // 请求地址
      url: 'http://localhost:3000/banner', //仅为示例，并非真实的接口地址
      // 请求参数
      data: {
        type: 2
      },
      // 成功回调
      // 只要服务器响应了数据，都会触发success
      success: (res) => {
        // console.log(res)
        // 200 - 299
        if (res.statusCode >= 200 && res.statusCode < 300) {
          // 请求成功
          if (res.data.code === 200) {
            // 功能成功
            // console.log(res.data); // 成功的数据
            this.setData({
              banners: res.data.banners
            })
          } else {
            // 功能失败
            wx.showToast({
              title: '功能失败~~',
            })
          }
        } else {
          // 请求失败 404 500
          wx.showToast({
            title: '请求失败~~',
          })
        }
      }
    })
  },
})